import axios from 'axios';
import Nprogress from 'nprogress';
import 'nprogress/nprogress.css';

// 默认的baseURL
axios.defaults.baseURL = 'http://47.102.145.189:8009'
// 创建axios实例;
const instance = axios.create()
// 添加请求拦截器;
instance.interceptors.request.use(function (config) {
  // 发送请求之前统一做什么事；
  config.headers.Authorization = sessionStorage.getItem('token')
  Nprogress.start()
  return config
}, function (error) {
  // 对请求错误去做什么事
  return Promise.reject(error)
})
// 添加响应的拦截器来统一处理错误信息;
instance.interceptors.response.use(function (response) {
  // 对响应数据做什么事;
  Nprogress.done()
  return response
}, function (error) {
  // 对响应错误做点什么
  if (error.response.status === 401) {
    window.location.href = '/'
  } else if (error.response.status === 500) {
    alert('服务器内部错误')
  }
  return Promise.reject(error)
})
export default instance
